// 本地地址 线上地址
const root = 'http://192.168.0.4:5010/wzjs'
// const root = 'https://wzjsapi.fangyangkj.com/wzjs'
// 查询案例城市列表
var queryCaseCityList = '/api/v1/api/caseCity/queryCaseCityList'
// 查询案例类型列表
var queryCaseTypeList = '/api/v1/api/caseType/queryCaseTypeList'
// 查看案例列表
var queryCaseList = '/api/v1/api/case/queryCaseList'
// 根据案例ID查询案例详情
var queryCaseById = '/api/v1/api/case/queryCaseById'
// 查询新闻类型
var queryNewsTypeList = '/api/v1/api/newsType/queryNewsTypeList'
// 查询新闻列表
var queryNewsList = '/api/v1/api/news/queryNewsList'
// 根据新闻ID查询新闻详情
var queryNewsById = '/api/v1/api/news/queryNewsById'
// 查询类型和类型下面的新闻
var queryTypeAndNews = '/api/v1/api/news/queryTypeAndNews'
// 提交留言
var addMessageBoard = '/api/v1/api/messageBoard/addMessageBoard'
/**
 * 公共请求数据接口
 * @param {string} url 请求路径
 * @param {string} method 请求方式 默认POST
 * @param {object} data 提交数据
 * @param {object} header 设置请求头
 * @param {function} receive 返回接收信息
 * @param {function} reject 返回拒绝信息
 */
const http = (params) => {
  // 默认header
  var header = {
    'content-type': 'application/x-www-form-urlencoded',
    'token': uni.getStorageSync('token') || '',
    'brand': uni.getSystemInfoSync().brand || '', // 品牌
    'model': uni.getSystemInfoSync().model || '', // 型号
  };
  // 监听headr改变
  if (params.header) {
    header['content-type'] = params.header['content-type'] || 'application/x-www-form-urlencoded';
    header['token'] = params.header['token'] || uni.getStorageSync('token');
    header['brand'] = params.header['brand'] || uni.getSystemInfoSync().brand;
    header['model'] = params.header['model'] || uni.getSystemInfoSync().model;
  }
  return new Promise((receive, reject) => {
    uni.request({
      ...params,
      url: (params.root ? params.root + params.url : root + params.url) || '',
      method: params.method || 'POST',
      header,
      success: (result) => {
        // console.log('提交数据：', params.data)
        // console.log('接收数据：', result.data)
        receive(result.data)
      },
      fail: (err) => {
        reject(err)
      }
    })
  })
}
/**
 * 封装提示框
 * @param {string} title 提示内容
 * @param {string} icon 提示图标 默认none，success error loading
 * @param {boolean} mask 是否启用遮罩层 默认true
 */
function msg(title, icon, mask) {
  uni.showToast({
    title: title || '',
    icon: icon || 'none',
    mask: mask || false
  })
}
/**
 * @param {string} title 标题
 * @param {string} content 内容
 * @param {boolean} showCancel 是否显示取消按钮 默认不显示
 * @param {string} cancelText 编辑取消按钮文字
 * @param {string} confirmText 编辑确认按钮文字
 */
function modal(title, content, showCancel, cancelText, confirmText) {
	uni.showModal({
		title: title || '',
		content: content || '',
		showCancel: showCancel || false,
		cancelText: cancelText || '取消',
		confirmText: confirmText || '确定'
	})
}
//数据转化
function formatNumber(n) {
  n = n.toString()
  return n[1] ? n : '0' + n
}
/**
 * 时间戳转化为年 月 日 时 分 秒
 * @param {number} number: 传入时间戳
 * @param {string} format：返回格式，支持自定义，但参数必须与formateArr里保持一致
 */
function formatTime(number, format) {
  var formateArr = ['Y', 'm', 'd', 'H', 'i', 's']
  var returnArr = []
  var date = new Date(number)
  returnArr.push(date.getFullYear())
  returnArr.push(formatNumber(date.getMonth() + 1))
  returnArr.push(formatNumber(date.getDate()))
  returnArr.push(formatNumber(date.getHours()))
  returnArr.push(formatNumber(date.getMinutes()))
  returnArr.push(formatNumber(date.getSeconds()))
  for (var i in returnArr) {
    format = format.replace(formateArr[i], returnArr[i])
  }
  return format
}

module.exports = {
	queryCaseCityList,
	queryCaseTypeList,
	queryCaseList,
	queryCaseById,
	queryNewsTypeList,
	queryNewsList,
	queryNewsById,
	queryTypeAndNews,
	addMessageBoard,
  http,
  msg,
	modal,
  formatTime
}
